package com.ktg.mes.md.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktg.common.annotation.Excel;
import com.ktg.common.core.domain.BaseEntity;


/**
 * 产品标签打印对象 md_label_print
 *
 * @author byteco
 * @date 2022-12-08
 */

@Data
@Accessors(chain = true)
@TableName("md_label_print")
public class MdLabelPrint extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 产品物料id */
    private Long itemId;

    /** 产品物料编码 */
    @Excel(name = "产品物料编码")
    private String itemCode;

    /** 产品物料名称 */
    @Excel(name = "产品物料名称")
    private String itemName;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String specification;

    /** 单位 */
    @Excel(name = "单位")
    private String unitOfMeasure;

    /** 生产批次号 */
    @Excel(name = "生产批次号")
    private String batchNo;

    /** 规格型号 */
    @Excel(name = "产品")
    @TableField(exist = false)
    private String currency_name;

    /** 生产日期 */
    @Excel(name = "生产日期")
    @TableField(exist = false)
    private Date productDate;

    /** 有效期 */
    @Excel(name = "有效期")
    @TableField(exist = false)
    private Date validDate;

    /** 标签类型  0 原料入库  1半成品入库  2 成品入库 */
    @Excel(name = "标签类型")
    @TableField(exist = false)
    private Integer item_type;


    /** 前缀 */
    @Excel(name = "前缀")
    private String prefix;


    /** 开始流水号 */
    private Integer staSerialNumber;


    /** 结束流水号 */
    private Integer endSerialNumber;

    /** 打印数量 */
    @Excel(name = "打印数量")
    private Integer printQuantity;



}
